#include "Sock.hpp"

int main()
{
  Sock c;
  // 创建套接字
  int listenSock = c.Socket();
  // 绑定当前主机
  c.Bind(listenSock, 8080);

  // 设置套接字为监听状态
  c.Listen(listenSock);

  if (listenSock > 0)
  {
    while (1)
    {
      std::string clientIP;
      uint16_t clientPort;
      // 接收连接
      int sockfd = c.Accept(listenSock, clientIP, clientPort);
      printf("connect ::[%s:%d]\n", clientIP.c_str(), clientPort);

      // 进行通信
      // 这里就睡10s来代替
      sleep(10);

      // 通信完毕后直接关闭连接
      //close(sockfd);
    }
  }

  return 0;
}
